10 DIM W$(50):PRINT"[147]":MENU=12:POKE53272,21 20 A$="LOADING WORDS. PLEASE WAIT...":GOSUB430 30 POKE214,16:PRINT:PRINT"[152]"SPC(20-LEN(A$)/2)A$ 40 OPEN2,8,2,"WORDS":FORI=1TO50:INPUT#2,W$(I):NEXT:CLOSE2 50 POKE198,0:RESTORE:GOSUB430:FORY=1TO11:READA$:GOSUB400:NEXT 60 GETA$:IFA$<"1"ORA$>"5"THEN60 70 ONVAL(A$)GOSUB110,150,260,80,740:GOTO50 80 PRINT"[147]" 90 FORI=1TO50:PRINTW$(I),:WAIT197,64:NEXT 100 PRINT:PRINT"ANY KEY TO CONTINUE ":POKE198,0:WAIT198,1:PRINT"[147]":RETURN 110 REM============SHUFFLE=========== 120 A$="SHUFFLING":GOSUB430:POKE214,16:PRINT:PRINT"[152]"SPC(20-LEN(A$)/2)A$ 130 FORJ=1TO50:J%=RND(TI)*50+1 140 T$=W$(J):W$(J)=W$(J%):W$(J%)=T$:NEXT:RETURN 150 REM========BUBBLE SORT======= 160 A$="BUBBLE SORTING":GOSUB430:POKE214,16:PRINT:PRINT"[152]"SPC(20-LEN(A$)/2)A$ 170 C=0:TI$="000000":FORP=1TO51:FORS=1TO49 180 IFW$(S)>W$(S+1)THENC=C+1:A$=W$(S):W$(S)=W$(S+1):W$(S+1)=A$ 190 NEXT:POKE53280,P:NEXT 200 REM =========BUBBLE SORT END===== 210 TB$=TI$:GOSUB430:Y=13:A$="TIME:"+STR$(VAL(TB$)):GOSUB380 220 A$=STR$(C)+" TOTAL SWITCHES" 230 GOSUB380:A$="PRESS A KEY...":GOSUB380:POKE198,0:WAIT198,1:POKE198,0 240 RESTORE:FORI=1TO12:READ A$:NEXT:Y=11:FORI=1TO11:READA$:GOSUB380:NEXT 250 POKE198,0:WAIT198,1:RETURN 260 REM=====QUICK SORT======= 270 A$="QUICK SORTING":GOSUB430:POKE214,16:PRINT:PRINT"[152]"SPC(20-LEN(A$)/2)A$ 280 C=0:TI$="000000":B=1:Q=50:FORP=1TO50/2:A$="":B$="ZZ":FORS=BTO50-P:C$=W$(S) 290 IFC$>A$THENIFC$>W$(Q)THENC=C+1:A$=W$(Q):W$(Q)=C$:W$(S)=A$:GOTO310 300 IFC$ ITEM 3 THEN THEY ARE 580 DATASWITCHED NEXT. THIS GOES ON FOR 590 DATA"51 PASSES. " 600 DATA100 ITEMS NEED 101 PASSES. 610 DATATHIS ISN'T VERY EFFICIENT SINCE 620 DATATHE SORT MAY HAVE TO MOVE THE SAME 630 DATA SAME ITEM MORE THAN ONCE.,,PRESS A KEY... 640 DATATHE QUICK SORT FINDS THE TWO MOST 650 DATA EXTREME VALUES AND PLACES THEM. 660 DATA AFTER THIS IT DOES LESS WORK BECAUSE 670 DATA IT SHAVES ITS LIMITS OF CONCERN. 680 DATATHE TOP AND BOTTOM RANGES ARE CLOSED 690 DATA IN. THE LIST IS SORTED FROM THE,OUTSIDE IN., 700 YOU CAN INCREASE THE SPEED OF THIS SORT! 710 DATA BASIC CAN GET THE JOB DONE FASTER 720 DATAIF IT JUGGLES FEWER BYTES AND,READS FEWER INSTRUCTIONS! (RETURN) 730 PRINTPEEK(197):GOTO730 740 OPEN15,8,15,"R0:HELLO CONNECT=HELLO CONNECT":INPUT#15,ER:CLOSE15 750 IF ER<>63 THEN PRINT"[147]":END 760 A$="HELLO CONNECT":Q$=CHR$(34) 770 PRINT"[144][147]LOAD"Q$A$Q$",8" 780 PRINT"RUN":POKE631,13:POKE632,13:POKE198,2:END